const app = getApp()
import { hexMD5 } from "../../utils/MD5.js"
const API = require('../../API/api.js')
Page({
    data: {

    },

    /**
     * 如果一个form绑定的是两个按钮的时候,我们可以直接在button的里面添加data-type,在js中
     * 判断type来区别是哪个按钮的事件  
     * 然后在判断中执行对应的方法 this.方法名(参数)
     * 例如 :	<view>
				<button class="loginBtn" type="primary" form-type='submit' data-type="1">注册</button>
			</view>
     * @param {*} data 
     */
    dosubmit: function (data) {
        var type = data.detail.target.dataset.type;
        console.log("点击事件的类型:" + type)
        if (type == "1") {
            //注册
            this.doRegist(data)
        } else {
            //登录
            doLogin()
        }
    },

    //用户注册的方法 
    doRegist: function (data) {
        //获取参数 
        var formObject = data.detail.value;
        //获取用户名和密码
        var username = formObject.username;
        var password = formObject.password;
        //验证用户名和密码 
        if (username.length == 0 || password.length == 0) {
            wx.showToast({
                title: '用户名和密码不能为空',
                icon: "none",
                duration: 3000
            })
        }
        //如果用户名和密码验证通过 执行else         
        else {
            //debugger;
            //md5工具引入的第一种方式,直接在用的地方require 
            // var utilMd5 = require('../../utils/MD5.js');
            //var password = utilMd5.hexMD5(password);
            //md5加密引用的第二种方式  需要在顶部import 
            var password = hexMD5(password);

            API.regist({
                username: username,
                password: password
            }).then(res => {
                console.log(res)
                    wx.showToast({
                        title: '注册成功',
                        icon: "none",
                        duration: 3000
                    })
                    wx.redirectTo({
                        url: '../userLogin/login',
                    })
            })
        }
    },

    //返回登录界面
    goLoginPage: function () {
        wx.redirectTo({
            url: '../userLogin/login',
        })
    }
})